<?php

namespace CHOMP\CRUDSGIBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Auditoria
 *
 * @ORM\Table()
 * @ORM\Entity(repositoryClass="CHOMP\CRUDSGIBundle\Entity\AuditoriaRepository")
 */
class Auditoria
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="fecha", type="date")
     */
    private $fecha;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="hora", type="time")
     */
    private $hora;

    /**
     * @var string
     *
     * @ORM\Column(name="campo", type="string", length=255)
     */
    private $campo;

    /**
     * @var string
     *
     * @ORM\Column(name="valorAnterior", type="string", length=255)
     */
    private $valorAnterior;

    /**
     * @var string
     *
     * @ORM\Column(name="valorNuevo", type="string", length=255)
     */
    private $valorNuevo;

	/**
     * @ORM\ManyToOne(targetEntity="Incidente", inversedBy="auditorias")
     * @ORM\JoinColumn(name="incidente_id", referencedColumnName="id")
     **/
    private $incidente;
	
	/**
     * Unidirectional - Many-To-One
     *
     * @ORM\ManyToOne(targetEntity="Usuario")
     */
	protected $usuario;
	
	
    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set fecha
     *
     * @param \DateTime $fecha
     * @return Auditoria
     */
    public function setFecha($fecha)
    {
        $this->fecha = $fecha;
    
        return $this;
    }

    /**
     * Get fecha
     *
     * @return \DateTime 
     */
    public function getFecha()
    {
        return $this->fecha;
    }

    /**
     * Set hora
     *
     * @param \DateTime $hora
     * @return Auditoria
     */
    public function setHora($hora)
    {
        $this->hora = $hora;
    
        return $this;
    }

    /**
     * Get hora
     *
     * @return \DateTime 
     */
    public function getHora()
    {
        return $this->hora;
    }

    /**
     * Set campo
     *
     * @param string $campo
     * @return Auditoria
     */
    public function setCampo($campo)
    {
        $this->campo = $campo;
    
        return $this;
    }

    /**
     * Get campo
     *
     * @return string 
     */
    public function getCampo()
    {
        return $this->campo;
    }

    /**
     * Set valorAnterior
     *
     * @param string $valorAnterior
     * @return Auditoria
     */
    public function setValorAnterior($valorAnterior)
    {
        $this->valorAnterior = $valorAnterior;
    
        return $this;
    }

    /**
     * Get valorAnterior
     *
     * @return string 
     */
    public function getValorAnterior()
    {
        return $this->valorAnterior;
    }

    /**
     * Set valorNuevo
     *
     * @param string $valorNuevo
     * @return Auditoria
     */
    public function setValorNuevo($valorNuevo)
    {
        $this->valorNuevo = $valorNuevo;
    
        return $this;
    }

    /**
     * Get valorNuevo
     *
     * @return string 
     */
    public function getValorNuevo()
    {
        return $this->valorNuevo;
    }

    /**
     * Set incidente
     *
     * @param \CHOMP\CRUDSGIBundle\Entity\Incidente $incidente
     * @return Auditoria
     */
    public function setIncidente(\CHOMP\CRUDSGIBundle\Entity\Incidente $incidente = null)
    {
        $this->incidente = $incidente;
    
        return $this;
    }

    /**
     * Get incidente
     *
     * @return \CHOMP\CRUDSGIBundle\Entity\Incidente 
     */
    public function getIncidente()
    {
        return $this->incidente;
    }

    /**
     * Set usuario
     *
     * @param \CHOMP\CRUDSGIBundle\Entity\Usuario $usuario
     * @return Auditoria
     */
    public function setUsuario(\CHOMP\CRUDSGIBundle\Entity\Usuario $usuario = null)
    {
        $this->usuario = $usuario;
    
        return $this;
    }

    /**
     * Get usuario
     *
     * @return \CHOMP\CRUDSGIBundle\Entity\Usuario 
     */
    public function getUsuario()
    {
        return $this->usuario;
    }
}